package org.assocsp3.dao.impl;

import java.util.List;

import org.assocsp3.dao.GenericDao;
import org.assocsp3.modele.Activite;
import org.springframework.context.annotation.Scope;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

/* Transactions gérées par la méthode AOP dans le fichier de config  */
@Scope(value="singleton")
public class ActiviteDaoImpl extends HibernateDaoSupport implements GenericDao<Activite>{

	public void add(Activite o) {
		getHibernateTemplate().save(o);		
	}

	public void update(Activite o) {
		getHibernateTemplate().update(o);			
	}
	
	public void delete(Activite o) {
		getHibernateTemplate().delete(o);		
	}

	public Activite load(int id) {
		return (Activite) getHibernateTemplate().find("from Activite a where a.id = "+id).get(0);
	}

	@SuppressWarnings("unchecked")
	public List<Activite> loadAll() {
		return getHibernateTemplate().find("from Activite a order by a.nom");
	}

	public Activite loadByName(String s) {
		return (Activite) getHibernateTemplate().find("from Activite a where a.nom = \'"+s+"\'").get(0);
	}


   
        
}
